export interface Position {
  x: number;
  y: number;
}

export interface AICharacter {
  id: string;
  name: string;
  age: number;
  personality: string;
  systemPrompt: string;
  thinkingStyle: 'logical' | 'emotional' | 'existential' | 'competitive';
  color: string;
}

export interface AIThought {
  id: string;
  timestamp: number;
  content: string;
  type: 'game_move' | 'score_reaction' | 'existential' | 'strategy' | 'death_reaction';
  intensity: 'low' | 'medium' | 'high';
}

export interface GameState {
  snake: Position[];
  food: Position;
  direction: 'UP' | 'DOWN' | 'LEFT' | 'RIGHT';
  score: number;
  gameOver: boolean;
  isPlaying: boolean;
}